<?php 



include_once(AMFPHP_BASE . "shared/util/MethodTable.php");

class CatalogoService{

        function misquerys (){

                $this->methodTable = array(
                        "insertComent" => array (
                        "description" => "inserta un nuevo comentario",
                        "access" => "remote",
                        "arguments" => array("usuario", "producto","comentario","puntuacion")
               			 ),
						
						"insertUser" => array (
                        "description" => "inserta un nuevo usuario",
                        "access" => "remote",
                        "arguments" => array("nombre", "clave","mail")
               			 ),
						
                        "getCatalogoAll" => array (
                        "description" => "recibe el catálgo completo",
                        "access" => "remote"

               			 ),
                        "getCatalogoTipo" => array (
                        "description" => "recibe productos por tipo",
                        "access" => "remote",
                        "arguments" => array ("tipo")
                        ),
						
						
                        "getProducto" => array (
                        "description" => "ejecuta búsqueda por texto",
                        "access" => "remote",
                        "arguments" => array ("texto")
                        )
                );
        }
        
        function insertComent($usuario,$producto,$comentario,$puntuacion){
                $usuario = utf8_encode($usuario);
                $producto = utf8_encode($producto);
				$comentario = utf8_encode($comentario);
				$puntuacion = utf8_encode($puntuacion);
                $sql= "INSERT INTO opiniones (id,usuario,producto,puntuacion,texto) VALUES ('','".$usuario."','".$producto."','".$comentario."','".$puntuacion."')";
                return $this->query($sql,1); //retornamos el id de nuestro registro insertado
        }
		
		function insertUser($nombre,$clave,$mail){
                $nombre = utf8_encode($nombre);
                $clave = utf8_encode($clave);
				$mail = utf8_encode($mail);
                $sql= "INSERT INTO usuarios (id,usuario,clave,mail) VALUES ('','".$nombre."','".$clave."','".$mail."')";
                return $this->query($sql,1); //retornamos el id de nuestro registro insertado
        }
        
		function getCatalogoAll (){
                $sql = "SELECT * FROM catalogo ORDER BY id ";
                return $this->query($sql,0);
        }
		
		function getCatalogoTipo ($tipo){
                $sql = "SELECT * FROM catalogo WHERE tipoProducto = '".$tipo."' ORDER BY id ";
                return $this->query($sql,0);
        }
		
		function getProducto ($texto){
                $sql = "SELECT * FROM catalogo WHERE descripcion LIKE '%".$texto."%' ";
				$sql .= "OR resumen LIKE '%".$texto."%' OR nombre LIKE '%".$texto."%' ORDER BY id ";
                return $this->query($sql,0);
        }
		
        
        function query ($sql, $accion){
				$hostname = "localhost";
				$database = "fotochop";
				$username = "root";
				$password = "jorge";

                $conex= mysql_connect($hostname,$username,$password) or die("no se puede conectar porque ".mysql_error());
                mysql_select_db($database);
                $result= mysql_query($sql,$conex);
                if ($accion && result){
                        $result= mysql_insert_id();
                }
                mysql_close($conex);
                return $result;
        }

}

?>